// 封装求和函数，实现不定参数的求和
function add(...arr: number[]): number {
	return arr.reduce((p, n) => {
		return p + n
	}, 0)
}
const s1 = add(1, 2, 3)
const s2 = add(1, 2, 3, 4, 5, 6, 7, 8, 9)
console.log(s1, s2);


// 封装函数， 接受字符串类型的数组，返回数组的最长的字符串的信息
function findLongString(arr: string[]): string {
	return arr.reduce((p, n) => {
		return p.length > n.length ? p : n
	})
}

const f1 = findLongString(['123', 'qweqweq', 'qweqqweqweqw123', 'wqewq'])
const f2 = findLongString(['qweqweq', 'qweqweqweqweqweqweqweq123', 'qweqweq', 'qweqw'])

console.log(f1, f2)
export { }